/**
 *	实验四
 *	"水仙花数"。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。
 *	例如，153就是一水仙花数,因为153 = 13+53+33 。请计算出100万以内所有的水仙花数，
 *	并以一行一个水仙花数的格式保存到文本文件data.txt中。输出格式如下：
 *	153 = 1*1*1 + 5*5*5 + 3*3*3
 */
import java.io.*;
class  E5T04
{
	public static void main(String[] args) {
		
		FileWriter fout = null;
		try
		{
			fout = new FileWriter("data.txt");
			int a=0,b=0,c=0;
			for(int i=100;i<=999;i++)
			{
				a=i/100;
				b=i%100/10;
				c=i%10;
				if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==i)
				{
					String num = i + " = " 
						+ a + "*" + a + "*" + a
						+ " + " 
						+ b + "*" + b + "*" + b
						+ " + " 
						+ c + "*" + c + "*" + c ;
					System.out.println(num);
					fout.write(num);
					fout.write('\n');
				}
			}
			fout.close();
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}
}
